import config from './baseUrl';
import * as $ from 'jquery';

class GetData_ajax {

  constructor() {

  }

  getFunc(url, type, data, successFunc, failFunc) {
    // 请求数据
    $.ajax({
      type: type,
      url: url,
      data: data,
      headers: {
        'x-access-token': JSON.parse(sessionStorage.getItem('loginMessage')) ? JSON.parse(sessionStorage.getItem('loginMessage')).token : '',
      },
      cache: false, // 不缓存此页面
      // processData:false, // 默认值: true。默认情况下，通过data选项传递进来的数据，如果是一个对象(技术上讲只要不是字符串)，都会处理转化成一个查询字符串
      dataType: 'json',
      success: successFunc,
      fail: failFunc,
    });
  }

  // 上传图片
  uploadImg(url, data, successFunc, failFunc) {
    $.ajax({
      data: data,
      type: 'POST',
      url: url,
      cache: false,
      headers: {
        'x-access-token': JSON.parse(sessionStorage.getItem('loginMessage')) ? JSON.parse(sessionStorage.getItem('loginMessage')).token : '',
      },
      contentType: false,
      processData: false,
      success: successFunc,
      fail: failFunc,
    });
  }

}

const getData_ajax = new GetData_ajax();
(<any>window).config = getData_ajax;
export default getData_ajax;
